/*
 * Пакет "События"
 */
package vitarium.ecosystem.events;

import java.util.EventObject;
import vitarium.ecosystem.*;

/**
 * Событие - Опасный объект в пределах видимости
 */
public class CompetitorElementFoundEvent extends EventObject {

    /** Опасный объект */
    private BiocoenosisElement competitorElement;
    /** Обнаруживший объект */
    private Consumens discoverer;

    public CompetitorElementFoundEvent(Object o, BiocoenosisElement competitorElement) {
        super(o);
        this.competitorElement = competitorElement;
        this.discoverer = (Consumens) o;
    }

    /** Тактика поведения при обнаружении конкурента */
    public void competitorTactics() {
        discoverer.moveOutFrom(competitorElement.getLongitude(), competitorElement.getLatitude());
    }
}

